Data Validation Constraints in MDE
نویسندگان
چکیده
Software security encompasses all the measures taken to ensure confidentiality, integrity and availability in software systems. In present-day software development, security is often just an afterthought rather than part of the software development life-cycle. In order to reveal potential security flaws before a software system is actually implemented, security aspects should be taken into account starting from the early phases of the development. With Model-Driven Engineering gaining momentum in both academia and industry, an interesting challenge is the specification of security constraints within software models. In this paper we focus on data validation – the process of ensuring that a system operates on correct and meaningful data – in the MDE context. Our contribution is a formal approach to the specification of data validation constraints which involve multiple structural features. In addition, we map constraints specified at the model level to Java annotations which are then transformed to executable tests by an existing data validation framework.
منابع مشابه
A Formal Approach to Data Validation Constraints in MDE
Software security encompasses the measures taken to ensure confidentiality, integrity and availability in software systems. In present-day software development, security is often an afterthought rather than part of the software development life-cycle. In order to reveal potential security flaws before a software system is actually implemented, security aspects should be taken into account start...
متن کاملIncremental Validation of Models in a MDE Approach Applied to the Modeling of Complex Data Structures
In this paper, we propose an incremental validation method in the scope of a Model Driven Engineering (MDE) approach used to develop XML Schema models. The suggested MDE approach is based on an abstraction layer thanks to UML class diagrams, and on a series of transformations allowing the definition of XML Schema models. Our method of validation aims at minimizing model errors and optimizing th...
متن کاملA Reinterpretation of Patterns to Increase the Expressive Power of Model-Driven Engineering
The model-driven engineering (MDE) paradigm wishes to raise the abstraction level of the user design space, while resting on the automated generation of all lower-level artifacts. Under the MDE approach the focus of verification and validation increasingly verges on models. As a consequence, the expressive power availed to the user is often considerably restricted to ensure that the models are ...
متن کاملRefinement of AADL models using early-stage analysis methods
Model-Driven Engineering (MDE) is a relevant approach to support the engineering of distributed embedded systems with performance and dependability constraints. MDE involves models definitions and transformations to cover most of the system life-cycle: design, implementation and Verification & Validation activities towards system qualification. Still, few works evaluate the early integration of...
متن کاملQuality Improvement of Conceptual UML and OCL Schemata through Model Validation and Verification
Model-driven engineering (MDE) is a software development approach that puts emphasis on models and not on code. The main purpose of a model is abstraction. By abstracting system complexity through reduction of information, a model can catch the essentials of a system preserving properties relative to a given set of concerns [Selic(2006)]. MDE techniques are able to disregard details of differen...
متن کامل